iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 3
0

今天銜接著昨天的內容記續把命名的部分討論完吧^^

方法的命名

根據java bean的規則當方法是用於取值的話會用get開頭,設定值的話會用set,如果適用於判定的話會用is開頭。

private String parameter;

public String getParameter() {  //get範例
    return parameter;
    }
public void setParameter(String parameter) {  //set範例
    this.parameter = parameter;
    }
private boolean booleanParameter;

public boolean isBooleanParameter() {  //布林值get範例
    return booleanParameter;
    }
public void setBooleanParameter(boolean booleanParameter) {  //布林值set範例
    this.booleanParameter = booleanParameter;
    }

建構函式由於在new的時候並不清楚這個finction的功能(如下方)範例

    Wallet wallet = new wallet(2000);

因此當建構函式內容不只有建構的時候會建議改成用function來取代,如下範例:

    Wallet wallet = Wallet.generateObjectAndSettingDeposit(2000);

每個概念使用一個字詞

替一個抽象的行為取一個詞並且堅持只使用它。
主要是因為現代的編譯器都有提示功能。因此當在打code的時候想到需要用到的方法可以更容易輸入關鍵字並用IDE的提示功能快速完成code。

使用解決方案命名,降低問題領域的命名

如果一直用問題領域的命名方式的話,會導致後續接手或維護的開發人員必須先完全了解整個java檔開發時的背景才有辦法開發。甚至有可能會出現看完整個java的code還不懂他要做甚麼。


上一篇
clean code - 命名(前篇)
下一篇
#函式
系列文
為這美好世界獻上clean code!!5
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言